C |
|
ChangeFPS
ChangeFPS(clip,new_fps)
|
Команда ChangeFPS изменяет частоту кадров удаляя или
добавляя их для сохранения скорости воспроизведения.
|
|
|
ColorBars
ColorBars(width,height)
|
Метод ColorBars формирует видео-клип, содержащий
цветные полосы SMPTE масштабированные к любому размеру
изображения. Формируется клип RGB, 29.97 FPS, длительностью 1 час.
|
|
|
ComplementParity
ComplementParity(clip)
|
Если клип основан на полях, ComplementParity меняет верхние
поля на нижние и наоборот. Если клип основан на кадрах, фильтр изменяет порядок
полей в кадре (нижнее -> первое на верхнее
-> первое и наоборот).
|
|
|
ConvertAudioTo16bit
ConvertAudioTo16bit(clip)
|
Метод ConvertAudioTo16bit преобразует отсчёты аудио-выборки из 8
в 16 бит.
|
|
|
ConvertToYUY2 / ConvertToRGB
ConvertToYUY2(clip)
ConvertToRGB(clip)
|
AVISynth способен внутри работать с двумя форматами цвета,
RGB и YUY2. Описываемые два фильтра конвертируют между ними.
Если видео уже в нужно формате, оно не изменяется
|
|
В AVISynth следующие фильтры не поддерживают RGB формат:
- SpatialSoften
- TemporalSoften
- FixLuminance
- FixBrokenChromaUpsampling
- PeculiarBlend
- Все VirtualDub и VFAPI плагины.
|
|
Если вы попытаетесь использовать любой из этих фильтров с RGB источником,
то получите ошибку. Вставка ConvertToYUY2 непосредственно перед
вызвавшим её фильтром должно решить проблему. Все фильтры AVISynth
поддерживают YUY2 формат.
|
|
В большинстве случаев в фильтре ConvertToRGB нет необходимости.
Если выход AVISynth в YUY2 формате, а приложение
ожидает RGB, системы использует установленный YUY2
кодек и выполнит преобразование. Однако, если кодек YUY2 не установлен,
или если (как например в случае кодека ATI's YUY2)
кодек преобразует из YUY2 в RGB неверно, можно использовать
встроенный в AVISynth фильтр.
|
|
HuffYUV действует как системный YUY2 кодек если
нет других установленных кодеков. Так что если вы установите HuffYUV
и уберёте все другие YUY2 кодеки, вам никогда
не понадобиться ConvertToRGB .
|
Пример: |
# Имеется небольшое искажение вызываемое преобразованием между YUV и RGB
# Посмотрим, как это можно увидеть
control = ConvertToYUY2()
test1 = ConvertToRGB(ConvertToYUY2(ConvertToRGB(control)))
test2 = ConvertToYUY2(ConvertToRGB(ConvertToYUY2(test1)))
return Subtract(test2,control)
|
|
|
Crop / CropBottom
Crop(clip,left,top,width,height)
CropBottom(clip,count)
|
Crop обрезает лишние пиксели с границ
каждого кадра. Если
источник имеет размер 720x480, а вы хотите уменьшить его до 352x240 для
VideoCD, то следует использовать код
|
# Преобразовать CCIR601 в VCD, с сохранением верного соотношения сторон
ReduceBy2
Crop(4,0,352,240)
|
|
Пространство цвета YUY2 хранит цветовую информацию для двух
пикселей по горизонтали, таким образом, работая в режиме YUY2, left и
width должны быть чётными.
|
|
Альтернативный фильтр CropBottom полезен для обрезания мусор
снизу видео-клипа захваченного с VHS кассеты. Он убирает count линий
снизу каждого кадра
|
|
|
|